L'Arquitectura Orientada a Serveis (en anglès Service Oriented Architecture), és un concepte d'arquitectura de programari que defineix la utilització de serveis per a donar suport als requisits del negoci.
Permet la creació de sistemes altament escalables que reflecteixen el negoci de l'organització, al seu torn brinda una forma estàndard d'exposició i invocació de serveis (comunament però no exclusivament serveis web), la qual cosa facilita la interacció entre diferents sistemes propis o de tercers.
SOA defineix les següents capes de programari:
- Aplicacions bàsiques - Sistemes desenvolupats sota qualsevol arquitectura o tecnologia, geogràficament dispersos i sota qualsevol figura de propietat.
- D'exposició de funcionalitats - On les funcionalitats de la capa aplicatives són exposades en forma de serveis (serveis web).
- D'integració de serveis - Faciliten l'intercanvi de dades entre elements de la capa aplicativa orientada a processos empresarials interns o en col·laboració.
- De composició de processos - Que defineix el procés en termes del negoci i les seves necessitats, i que varia en funció del negoci.
- De lliurament - on els serveis són desplegats als usuaris finals. SOA proporciona una metodologia i un marc de treball per a documentar les capacitats de negoci i pot donar suport a les activitats d'integració i consolidació.